﻿using System;
using System.ComponentModel.DataAnnotations;

namespace MiniX.Models
{

    /// <summary>
    /// 版权所有: Copyright © 2024 Cloudin. 保留所有权利。
    /// 内容摘要: 配置信息 mini_setting_info 实体类
    /// 创建日期：2023年6月11日
    /// 更新日期：2024年2月14日
    /// 版    本：V1.0.2 
    /// 作    者：Cloudin
    /// </summary>
    public class SettingInfo
    {
        /// <summary>
        /// 配置信息
        /// </summary>
        [Key]
        public int setting_info_id { get; set; }
        /// <summary>
        /// 名称
        /// </summary>
        public string? info_name { get; set; }
        /// <summary>
        /// 父目录
        /// </summary>
        public int parent_id { get; set; }
        /// <summary>
        /// 排序
        /// </summary>
        public int sort_num { get; set; }
        /// <summary>
        /// 状态
        /// </summary>
        public bool is_show { get; set; }
        /// <summary>
        /// 后台是否显示
        /// </summary>
        public bool is_manage_show { get; set; }
        /// <summary>
        /// 类型
        /// </summary>
        public int type_id { get; set; }
        /// <summary>
        /// 存储值（内容较短）
        /// </summary>
        public string? info_value { get; set; }
        /// <summary>
        /// 存储值（内容较长）
        /// </summary>
        public string? info_content { get; set; }
        /// <summary>
        /// 存储值（专存图片路径）
        /// </summary>
        public string? info_path { get; set; }
        /// <summary>
        /// 存储值（专存布尔值）
        /// </summary>
        public bool is_open { get; set; }
        /// <summary>
        /// 扩展链接
        /// </summary>
        public string? ext_link { get; set; }
        /// <summary>
        /// 扩展描述
        /// </summary>
        public string? ext_desc { get; set; }
        /// <summary>
        /// 示例
        /// </summary>
        public string? info_tips { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public string? info_remark { get; set; }
        /// <summary>
        /// 创建日期
        /// </summary>
        [DataType(DataType.DateTime)]
        public DateTime created_at { get; set; }

    }
}
